03-라우팅테이블구성
라우팅 테이블 구성
라우팅 테이블이란?
쉬운 비유
- 라우팅 테이블 = 내비게이션 (어디로 갈지 알려주는 것)
- 인터넷 게이트웨이 = 고속도로 입구
- Public 서브넷 = 고속도로 진입 가능한 동네
- Private 서브넷 = 고속도로 직접 진입 불가능한 동네
현재 상황 확인
기존 라우팅 테이블 확인
- VPC 콘솔 → 라우팅 테이블 클릭
- 여러분의 VPC와 연관된 라우팅 테이블 확인:
- Public용 라우팅 테이블 (인터넷 게이트웨이 연결됨)
- Private용 라우팅 테이블 (인터넷 게이트웨이 연결 안됨)
라우팅 테이블 구분 방법
라우팅 탭을 보면 구분할 수 있습니다:
- Public용:
0.0.0.0/0 → 인터넷 게이트웨이경로가 있음 - Private용:
10.0.0.0/16 → local경로만 있음
라우팅 테이블 설정
1단계: Public 라우팅 테이블에 새 서브넷 추가
-
라우팅 테이블 목록에서 Public용 찾기
- 라우팅 탭에
0.0.0.0/0 → 인터넷 게이트웨이가 있는 것
- 라우팅 탭에
-
해당 라우팅 테이블 클릭 → 서브넷 연결 탭
-
서브넷 연결 편집 클릭
-
사용 가능한 서브넷에서 체크:
- 기존 Public 서브넷 (이미 체크되어 있음)
webapp-public-subnet-2c(새로 추가)
-
연결 저장 클릭
2단계: Private 라우팅 테이블에 새 서브넷 추가
-
라우팅 테이블 목록에서 Private용 찾기
- 라우팅 탭에 인터넷 게이트웨이가 없는 것
-
해당 라우팅 테이블 클릭 → 서브넷 연결 탭
-
서브넷 연결 편집 클릭
-
사용 가능한 서브넷에서 체크:
- 기존 Private 서브넷 (이미 체크되어 있음)
webapp-private-subnet-2c(새로 추가)
-
연결 저장 클릭
설정 확인
Public 라우팅 테이블 확인
라우팅 탭에서 다음 경로들이 있어야 함:
10.0.0.0/16 → local (VPC 내부 통신)
0.0.0.0/0 → 인터넷게이트웨이 (인터넷 연결)
서브넷 연결 탭에서:
- 기존 Public 서브넷 (10.0.1.0/24)
- webapp-public-subnet-2c (10.0.3.0/24)
Private 라우팅 테이블 확인
라우팅 탭에서:
10.0.0.0/16 → local (VPC 내부 통신만)
서브넷 연결 탭에서:
- 기존 Private 서브넷 (10.0.2.0/24)
- webapp-private-subnet-2c (10.0.4.0/24)
연결 테스트
간단한 네트워크 테스트
나중에 EC2를 생성한 후, 다음처럼 동작해야 합니다:
Public 서브넷의 EC2:
- 인터넷 접근 가능 ✓
- 다른 서브넷과 통신 가능 ✓
Private 서브넷의 EC2:
- 인터넷 접근 불가능 ✗
- 다른 서브넷과 통신 가능 ✓
라우팅 이해하기
트래픽 흐름 예시
외부 사용자가 웹사이트 접속할 때:
인터넷 → 인터넷게이트웨이 → Public서브넷 → Web서버
Web서버가 WAS서버와 통신할 때:
Public서브넷 → VPC내부 → Private서브넷 → WAS서버
Private서브넷에서 외부 접속 시도할 때:
Private서브넷 → 차단됨 (인터넷게이트웨이 연결 안됨)
완료 체크리스트
문제 해결
서브넷이 안 보여요
- VPC 필터가 올바르게 설정되어 있는지 확인
- 페이지 새로고침 해보기
라우팅 테이블이 헷갈려요
- Public: 인터넷 게이트웨이 있음 = 인터넷 연결 가능
- Private: 인터넷 게이트웨이 없음 = 인터넷 연결 불가능
연결이 저장되지 않아요
- 올바른 서브넷을 선택했는지 확인
- 권한이 있는 계정으로 로그인했는지 확인
다음 단계 미리보기
이제 2개 가용영역에서 안전한 서비스를 만들 네트워크 준비가 끝났습니다. 다음에는 Application Load Balancer를 만들어서 트래픽을 여러 서버에 분산시켜보겠습니다.
Multi-AZ 네트워크 확장 완료
이제 2개 가용영역에서 안전한 서비스를 만들 준비가 끝났습니다.
다음 단계: AWS EDU/Archive/조선대학교 AWS 멘토링/Week3.5-HA-Scalable-WebService/02-Application-Load-Balancer/01-ALB개념이해
관련 문서: AWS EDU/Archive/조선대학교 AWS 멘토링/Week3.5-HA-Scalable-WebService/01-Multi-AZ-네트워크확장/02-서브넷확장구성, AWS EDU/Archive/조선대학교 AWS 멘토링/Edu Architecture/README